Hello everyone, I proudly present jGpuSkin: a skeletal animation plugin for DBPro. Rather than augmenting DBPro's built-in functionality, this plugin is a replacement animation system which was written with the intention of reducing cpu load when using multi-camera renderers. Skeleton data is not represented using DBPro's limb system which helps to avoid overhead within the sync command, and also allows accurate bone transforms to be retrieved pre-sync.

The library makes no attempt to perform mesh deformation on the cpu; All objects handled by this plugin require an appropriate shader. Shader bone matrix palettes are represented using float4 arrays, allowing a maximum of 80 weighted bones per object with up to 4 weights per vertex. The matrix palettes only contain bones which directly contribute to mesh deformation, meaning there is no limit to the number of non-weighted bones which can exist within a skeleton. These two features allow the plugin to work with many objects that are normally incompatible with standard fastbone shaders.

Before objects can be used with this plugin, they must be converted into the appropriate format using the provided Import Tool.